package edu.upc.poo.pc1;

import edu.upc.poo.pc1.entidades.Cliente;
import edu.upc.poo.pc1.entidades.Tarjeta;
import java.util.ArrayList;
import java.util.List;

/**
 * Hello world!
 *
 */
public class ManagerClientes
{
    List<Cliente> clientes = new ArrayList<Cliente>();
    List<Tarjeta> tarjetas = new ArrayList<Tarjeta>();

    public ManagerClientes() {
    }
    
    public void crearCliente(Cliente cliente) {
        clientes.add(cliente);
    }
    
    public void activarTarjeta(Integer idCliente,Integer idTarjeta) {        
        Tarjeta tarjetaActivar = null;
        Cliente clienteActivar = null;
        
        for (Tarjeta t : tarjetas) {
            if (t.getId().equals(idTarjeta)) {
                tarjetaActivar = t;
                break;
            }
        }
        
        for (Cliente c : clientes) {
            if (c.getId().equals(idCliente)) {
                clienteActivar = c;
                break;
            }
        }
        
        if (clienteActivar != null && tarjetaActivar != null) {
            tarjetaActivar.setActiva(true);
            clienteActivar.getTarjetas().add(tarjetaActivar);
        }
    }
    
    public void listarCliente(Integer idCliente) {
        Cliente cliente = null;
        for (Cliente c : clientes) {
            if (c.getId().equals(idCliente)) {
                cliente = c;
                break;
            }
        }
        if (cliente != null) {
            cliente.imprimir();
        }
    }
    
    public static void main( String[] args )
    {
        ManagerClientes mc = new ManagerClientes();
        //Crear tarjetas
        //...
        Cliente c  = new Cliente();
        c.setId(1);
        
        mc.crearCliente(c);
        mc.activarTarjeta(1,1);
        mc.listarCliente(1);
    }
}
